home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / include / asm-generic / mman-common.h < prev    next >
C/C++ Source or Header  |  2009-10-16  |  2KB  |  42 lines

  1. #ifndef __ASM_GENERIC_MMAN_COMMON_H
  2. #define __ASM_GENERIC_MMAN_COMMON_H
  3.  
  4. /*
  5.  Author: Michael S. Tsirkin <mst@mellanox.co.il>, Mellanox Technologies Ltd.
  6.  Based on: asm-xxx/mman.h
  7. */
  8.  
  9. #define PROT_READ    0x1        /* page can be read */
  10. #define PROT_WRITE    0x2        /* page can be written */
  11. #define PROT_EXEC    0x4        /* page can be executed */
  12. #define PROT_SEM    0x8        /* page may be used for atomic ops */
  13. #define PROT_NONE    0x0        /* page can not be accessed */
  14. #define PROT_GROWSDOWN    0x01000000    /* mprotect flag: extend change to start of growsdown vma */
  15. #define PROT_GROWSUP    0x02000000    /* mprotect flag: extend change to end of growsup vma */
  16.  
  17. #define MAP_SHARED    0x01        /* Share changes */
  18. #define MAP_PRIVATE    0x02        /* Changes are private */
  19. #define MAP_TYPE    0x0f        /* Mask for type of mapping */
  20. #define MAP_FIXED    0x10        /* Interpret addr exactly */
  21. #define MAP_ANONYMOUS    0x20        /* don't use a file */
  22.  
  23. #define MS_ASYNC    1        /* sync memory asynchronously */
  24. #define MS_INVALIDATE    2        /* invalidate the caches */
  25. #define MS_SYNC        4        /* synchronous memory sync */
  26.  
  27. #define MADV_NORMAL    0        /* no further special treatment */
  28. #define MADV_RANDOM    1        /* expect random page references */
  29. #define MADV_SEQUENTIAL    2        /* expect sequential page references */
  30. #define MADV_WILLNEED    3        /* will need these pages */
  31. #define MADV_DONTNEED    4        /* don't need these pages */
  32.  
  33. /* common parameters: try to keep these consistent across architectures */
  34. #define MADV_REMOVE    9        /* remove these pages & resources */
  35. #define MADV_DONTFORK    10        /* don't inherit across fork */
  36. #define MADV_DOFORK    11        /* do inherit across fork */
  37.  
  38. /* compatibility flags */
  39. #define MAP_FILE    0
  40.  
  41. #endif /* __ASM_GENERIC_MMAN_COMMON_H */
  42.